
//
//  address.hpp
//  TikTok
//
//  Created by 吴尚远 on 2022/5/16.
//

#ifndef address_h
#define address_h
#include <iostream>
#include <string>
//#include "profile.h"
//#include "date.h"
#include "works.h"
#include "pro_management.h"
#include <fstream>
#define FILE_FRI "FILE_FRI.txt"
#define FILE_BLACK "FILE_BLACK.txt"
#define FILE_FAN "FILE_FAN.txt"
#define FILE_FOL "FILE_FOL.txt"
#define WORK "WORK.txt"

using namespace std;
#define MAX_NUM 500
#include <stdio.h>
//通讯录管理
class address
{
public:
    //构造函数
    address();
    //析构函数
    ~address();
    //————————————————————————————————————————————————————————————//
    //判断文件是否为空
    bool m_FileIsEmpty_fri;
    //判断文件是否为空
    bool m_FileIsEmpty_black;
    //判断文件是否为空
    bool m_FileIsEmpty_fan;
    //判断文件是否为空
    bool m_FileIsEmpty_fol;
    //判断文件是否为空
    bool m_FileIsEmpty_work;
    //统计文件中人数
    //————————————————————————————————————————————————————————————//
    
    //判断文件是否为空
    void work_judge();
    //统计文件中人数
    int work_get_EmpNum();
    //初始化
    void work_init();
    //保存文件
    void work_save();
    //清空文件
    void work_Clean();
    void work_list();
    //添加喜欢作品
    void Add_like();
    //按照作品名排序
    void rank_name(int num);
    //按照作品时间排序
    void rank_time(int num);
    //————————————————————————————————————————————————————————————//
    //判断文件是否为空
    void fri_judge();
    //统计文件中人数
    int fri_get_EmpNum();
    //初始化
    void fri_init();
    //保存文件
    void fri_save();
    //清空文件
    void fri_Clean();
    //添加喜欢作品
    void Add_fri();
    //
    void fri_list();
    void fri_search();
    void fri_setBlack();
    void fri_setFol();
    //————————————————————————————————————————————————————————————//
    //判断文件是否为空
    void fol_judge();
    //统计文件中人数
    int fol_get_EmpNum();
    //初始化
    void fol_init();
    //保存文件
    void fol_save();
    //清空文件
    void fol_Clean();
    //添加喜欢作品
    void Add_fol();
    //
    void fol_list();
    void fol_search();
    void fol_setBlack();
    void fol_setFol();
    void fol_outFol();
    //————————————————————————————————————————————————————————————//
    //判断文件是否为空
    void fan_judge();
    //统计文件中人数
    int fan_get_EmpNum();
    //初始化
    void fan_init();
    //保存文件
    void fan_save();
    //清空文件
    void fan_Clean();
    //添加喜欢作品
    void fan_list();
    void fan_search();
    void fan_setBlack();
    void fan_setFol();
    //————————————————————————————————————————————————————————————//
    //判断文件是否为空
    void black_judge();
    //统计文件中人数
    int black_get_EmpNum();
    //初始化
    void black_init();
    //保存文件
    void black_save();
    //清空文件
    void black_Clean();
    //添加喜欢作品
    void Add_black();
    //
    void black_list();
    void black_search();
    void black_outBlack();
    //————————————————————————————————————————————————————————————//
    //设置黑名单的人数
    int black_num = 0;
    //设置黑名单数组指针
    pro * black = NULL;
    //black[i].name.time ,
    
    //设置关注的人数
    int fol_num = 0;
    //设置关注数组指针
    pro * fol = NULL;
    
    
    //设置好友人数
    int fri_num = 0;
    //设置好友数组指针
    pro * fri = NULL;
    
    //设置粉丝人数
    int fan_num = 0;
    //设置粉丝数组指针
    pro * fan = NULL;
    
    //设置喜欢人数
    int wor_num = 0;
    //设置喜欢数组指针
    work * wor = NULL;
    //————————————————————————————————————————————————————————————//

    //————————————————————————————————————————————————————————————//
    
    //通讯录管理菜单
    void ad_menu();
    //好友菜单
    void fri_menu();
    //关注菜单
    void fol_menu();
    //粉丝菜单
    void fan_menu();
    //喜欢菜单
    void like_menu();
    //黑名单菜单
    void black_menu();
    
   
};



//————————————————————————————————————————————————————————————//
#endif /* address_h */
